home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
001
/
pibt40s5.arc
/
REWRITED.MOD
< prev
next >
Wrap
Text File
|
1987-03-05
|
3KB
|
88 lines
(*----------------------------------------------------------------------*)
(* Rewrite_Dialing_Directory --- Rewrite dialing directory *)
(*----------------------------------------------------------------------*)
PROCEDURE Rewrite_Dialing_Directory;
(*----------------------------------------------------------------------*)
(* *)
(* Procedure: Rewrite_Dialing_Directory *)
(* *)
(* Purpose: Rewrites the dialing directory *)
(* *)
(* Calling Sequence: *)
(* *)
(* Rewrite_Dialing_Directory; *)
(* *)
(* Remarks: *)
(* *)
(* Watch out -- some tricky stuff with string data and lengths *)
(* is used here. *)
(* *)
(*----------------------------------------------------------------------*)
VAR
I : INTEGER;
F : TEXT[2048];
Phone_Str : AnyStr;
Phone_Name: AnyStr;
Full_Name : AnyStr;
BEGIN (* Rewrite_Dialing_Directory *)
TextMode( Text_Mode );
IF ( POS( '\' , Dialing_File_Name ) = 0 ) AND
( POS( ':' , Dialing_File_Name ) = 0 ) THEN
Full_Name := Home_Dir + Dialing_File_Name
ELSE
Full_Name := Dialing_File_Name;
WRITELN;
ClrEol;
WRITE('Rewriting updated phone directory to ',Dialing_File_Name);
ClrEol;
WRITELN;
(*$I-*)
ASSIGN ( F , Full_Name );
REWRITE( F );
(*$I+*)
IF ( INT24Result = 0 ) THEN
BEGIN
Phone_Str[0] := CHR( Dialing_Dir_Entry_Length );
FOR I := 1 TO Dialing_Dir_Size DO
BEGIN
MOVE( Dialing_Directory^[I], Phone_Str[1],
Dialing_Dir_Entry_Length );
WRITELN( F, Phone_Str );
END;
CLOSE( F );
WRITELN;
ClrEol;
WRITE('Phone directory ',Dialing_File_Name,' updated.');
ClrEol;
WRITELN;
END
ELSE
BEGIN
WRITELN;
ClrEol;
WRITE('Can''t update phone directory ',Full_Name);
ClrEol;
END;
(*$I+*)
DELAY( Two_Second_Delay );
END (* Rewrite_Dialing_Directory *);